﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Guedes_Library;
using System.Data;

/// <summary>
/// Summary description for UsuarioModel
/// </summary>
public class UsuarioModel:GuedesModel<Usuario>
{
	public UsuarioModel()
	{
		
	}

    private EntityKey entityKey;

    public Usuario UsarioByEmail(String email)
    {
        using (guedesEntities context = new guedesEntities())
        {
            var user =
                from usu in context.Usuarios
                where usu.email == email
                select usu;
                return user.FirstOrDefault();
        }
    }

    public void Salvar(Usuario usuario)
    {
        entityKey = new EntityKey("guedesEntities.Usuarios", "id", usuario.id);
        Save(usuario,entityKey);
    }

    public override void DoChanges(Usuario entity, Usuario novo)
    {
        entity.nome = novo.nome;
        entity.senha = novo.senha;
        entity.email = novo.email;
    }

    public override string GetTabela()
    {
        return "guedesEntities.Usuarios";
    }

    public override string GetKeyTabela()
    {
        return "id";
    }
}